import { generate } from "./generate"
import { parserHTML } from "./parser"

// html解析成ast语法
export function compileToFunction (template) {
  // 解析html
  let root = parserHTML(template)

  // 代码生成
  let code = generate(root)
  let render = new Function(`with(this){return ${code}}`)

  return render
  // render(){
  //   return _c('div', { id: 'app', a: 1 }, 'hello')
  // }

  // html=>ast（只能描述语法存在得属性）=>render函数=>返回虚拟dom（增加额外属性）=>生成真实dom
}